package org.example.compare.dto;


import lombok.Data;
import lombok.ToString;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

@Data
@ToString
public class PositionDto extends OrderProcess {

    int miPosNum;//工位号，1开始
    long positionId;
    long workerId;
    String miWorkerNum;//工号
    String mWorkerName;//工人名称
    //String mGroupName;//组别
    Long groupId;
    List<Long> mMachineTypeIds = new ArrayList<>();//机器类型，0为主
    String mBoxInPro;//在产筐号,没有区分是正常生产还是返工，使用时需要先检查到筐记录才判断
    String mBoxWaitingForPro;//待产筐号,没有区分是正常生产还是返工，使用时需要先检查到筐记录才判断
    //qlonglong miCurId;  //
    long miCurProcessID; //在产订单工序ID
    Date mCurProcessStart = new Date(0);

    int miPosStatus;//工位状态  0 离线 1 空闲 2 仅在产 3 仅待产 4 忙碌 5  停收 6 在途
    int miMainMachineOrderNum;//主机器类型序号 不需要，固定0是主机器
    boolean mbStopRecvFlag;//停收标志[t_position].stop_recv_flag
    String mBoundCode;//绑定工序代码改为不是返工和最后一筐策略分配下来的生产工序，如果这两个策略做完，还要按照之前的工序继续做，对照[t_position].bound_code
    Long miBoundId;//绑定订单工序id，改为不是返工和最后一筐策略分配下来的生产工序，如果这两个策略做完，还要按照之前的工序继续做，对照[zj02f02].[t_position].bound_id字段关联t_order_process.order_process_id
    long miPriBoundId;//插单绑定的订单工序id
    boolean mbEnable;//可用
    int miPositionType;//工位类型，0=普通工位，1=中查工位
    TPositionSignal sig;
}
